package com.ggggeeennn.question.service;

import com.ggggeeennn.question.domain.CourseQuestionCount;
import com.ggggeeennn.question.domain.Question;

import java.util.List;

/**
 * 题库管理Service接口
 * 
 * @author ggggeeennn
 * @date 2025-06-28
 */
public interface QuestionService
{

    /**
     * 获取课程题库列表
     */

    public List<CourseQuestionCount> countQuestionsByCourse(Question question);
    /**
     * 查询题库管理
     * 
     * @param questionId 题库管理主键
     * @return 题库管理
     */
    public Question selectQuestionByQuestionId(Long questionId,Integer questionType);

    /**
     * 查询题库管理列表
     * 
     * @param question 题库管理
     * @return 题库管理集合
     */
    public List<Question> selectQuestionList(Question question);

    /**
     * 新增题库管理
     * 
     * @param question 题库管理
     * @return 结果
     */
    public int insertQuestion(Question question);

    /**
     * 修改题库管理
     * 
     * @param question 题库管理
     * @return 结果
     */
    public int updateQuestion(Question question);

    /**
     * 批量删除题库管理
     * 
     * @param questionIds 需要删除的题库管理主键集合
     * @return 结果
     */
    public int deleteQuestionByQuestionIds(Long[] judgeIds, Long[] multiIds, Long[] fillIds);

    /**
     * 删除题库管理信息
     * 
     * @param questionId 题库管理主键
     * @return 结果
     */
    public int deleteQuestionByQuestionId(Long questionId,Integer questionType);
}
